package com.gopay.common.constants.trans;

/**
 * 网关通道类型
 * 
 * @GatewayChannel.java
 * @author HJY
 * @2013-1-16 下午03:24:49 www.gopay.com.cn Inc.All rights reserved.
 */
public enum GatewayChannel {

    /**
     * 网关通道 - 00 - 未经网关
     */
    GATEWAY_CHANNEL_00("00"),
    /**
     * 网关通道 - 01 - 直连银行
     */
    GATEWAY_CHANNEL_01("01"),
    /**
     * 网关通道 - 02 - 网关收银台
     */
    GATEWAY_CHANNEL_02("02"),
    /**
     * 网关通道 - 03 - 网关接口
     */
    GATEWAY_CHANNEL_03("03");

    public final String value;

    GatewayChannel(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * 根据枚举类型的字符串值 获取 相应的枚举变量
     */
    public static GatewayChannel get(String str) {
        GatewayChannel[] cs = GatewayChannel.class.getEnumConstants();
        for (GatewayChannel c : cs) {
            if (c.value.equals(str)) {
                return c;
            }
        }
        throw new RuntimeException(" wrong " + GatewayChannel.class.getSimpleName() + " string value! " + str);
    }
}
